export interface InbizMenuProps {
  /**
   * @description 组件样式名，和style样式对应 ↓↓ eg: inbiz-InbizMenu ↓↓
   */
  prefixCls?: string;
  /**
   * @description 类型
   * @default primary
   */
  type?: string;
  /**
   * @description 扩展样式名
   * @default button
   */
  className?: string;
  onClick?: (e: any) => void;
  /**
   * @description 视图类型  横向-horizontal 竖向-vertical
   * @default horizontal
   */
  viewtype: string;
  /**
   * @description 是否显示logo
   * @default true
   */
  showlogo: boolean;
  isAmin: boolean;
  jumpChild: boolean;
  /**
   * @description logo配置
   * @default
   */
  logoconfig?: string;
  smallLogoconfig?: string;
  /**
   * @description 小logo
   * @default
   */
  smalllogo?: string;
  /**
   * @description 收缩按钮
   * @default false
   */
  shrinkage: boolean;
  /**
   * @description 菜单显示 '1'-一级 '2'-二级及子级
   * @default '1'
   */
  showLevel: string;
  /**
   * @description 显示方式  '1'-展开 '2'-收缩
   * @default '1'
   */
  displaytype: string;
  /**
   * @description 首页
   * @default
   */
  homepage: string;
  /**
   * @description 横向菜单风格 'basic'-基础菜单 'modal'-弹窗式菜单
   * @default basic
   */
  menustyle?: string;
  /**
   * @description 搜索入口
   * @default false
   */
  searchentry?: boolean;
  /**
   * @description 消息入口
   * @default false
   */
  showmessages?: boolean;
  /**
   * @description 显示个人信息
   * @default true
   */
  showuserinfo?: boolean;
  /**
   * @description 个人信息视图  面板视图  抽屉视图
   * @default 面板视图
   */
  userstyle: string;
  /**
   * @description 没有二级菜单时隐藏
   * @default button
   */
  hideleft?: boolean;
  /**
   * @description 改变属性值方法
   * @default
   */
  onChange?: (params: any) => {};
  /**
   * @description 关联的组件
   * @default
   */
  linkcomponent: string;
  /**
   * @description 关联的组件
   * @default
   */
  inbiz?: any;
  /**
   * @description 触发事件
   * @default
   */
  emit?: (params_1: any, parasm_2: any) => void;

  mainmenu: boolean;
  plugin?: any;
  url?: string;
  page: string;
  linkType: 'in' | 'out';
}

export interface MenuObj {
  displayName: string;
  appId: string;
  linkUrl?: string;
  Children?: MenuObj[];
  icon?: string;
}
